#-*- coding:utf8 -*-


'''
介绍：
    这个模块可以用来显示一些提示信息
    用这个模块来代替print
使用：
    其他程序可以导入该模块的log对象
'''


import logging

import setting


# 设置log的输出格式
# CRITICAL, ERROR, WARNING, INFO, DEBUG, NOTSET
if setting.LOG_LEVEL == 0:
    logging.basicConfig(
        level=logging.DEBUG,
        format="[%(levelname)s] [%(filename)s line:%(lineno)d] : %(message)s"
    )
elif setting.LOG_LEVEL == 1:
    logging.basicConfig(
        level=logging.INFO,
        format="[%(levelname)s] [%(filename)s line:%(lineno)d] : %(message)s"
    )
else:   # 2
    logging.basicConfig(
        level=logging.WARNING,
        format="[%(levelname)s] [%(filename)s line:%(lineno)d] : %(message)s",
        filename=setting.LOG_FILE,
        filemode='w'
    )

# 这个log对象给其他模块调用的
LOG = logging.getLogger("log")
